package com.anti.modular.sys.pos.service;

import com.anti.jdbc.support.page.PageParam;
import com.anti.jdbc.support.page.PageResult;
import com.anti.modular.sys.pos.entity.SysPos;
import com.anti.modular.sys.pos.param.SysPosParam;

import java.util.List;

/**
 * @Description TODO
 * @Author anTi
 * @Date 2021-3-11
 */
public interface SysPosService {

   SysPos getById( Long posId);

   PageResult page(PageParam pageParam, SysPosParam sysPosParam);

   /**
    * 系统职位列表
    * @param sysPosParam 查询参数
    * @return 职位列表
    */
   List<SysPos> list(SysPosParam sysPosParam);

   /**
    * 添加系统职位
    * @param sysPosParam 添加参数
    */
   void add(SysPosParam sysPosParam);

   /**
    * 删除系统职位
    * @param sysPosParam 删除参数
    */
   void delete(SysPosParam sysPosParam);

   /**
    * 编辑系统职位
    * @param sysPosParam 编辑参数
    */
   void edit(SysPosParam sysPosParam);

   SysPos detail(SysPosParam sysPosParam);
}
